var ctx;
var level = -1;

function setCtx(ctx){
	this.ctx = ctx;
	initListener();
}

function ifNull(mess){
	if(mess == null || mess == undefined){
		mess = "";
	}
	return mess;
}

var dLevel = $("#regionLevel").val();
if(dLevel > 1 ){
	$("#province").show();
}else{
	$("#province").hide();
}

/*function showEditLevel(){
	$("#editLevel").show();
}*/

//编辑或新增区域等级下拉框
function initListener(){
	$('#editLevel').change(function(){ 
		level = $(this).children('option:selected').val();
		
		if(level == 1){
			$("#province").hide();
			
		}else if(level == 2){
			$("#province").show();
			
			parentList(1);
			
		}else if(level == 3){
			$("#province").show();
			
			parentList(2);
		}else{
			$("#province").hide();
		}
	});
}


//取上一级的集合
function parentList(level){
	$.post(ctx+"/district/districtByLevel",
			{
		level:level
			},function(data){
				data = JSON.parse(data);
				var parentId = $("#parentId");
				parentId.empty();
				for(var i=0;i<data.length;i++) {
					var parent = data[i];
					parentId.append("<option value="+ parent.id+">"+ parent.regionName+"</option>"); 

			}
	});
}

//新增或编辑菜单(1:新增 2:编辑)
function saveOrUpdateDistrict (){
	var id = 0;
	var parentId = 0;
	if($("#regionId").val() != null && $("#regionId").val() != ""){
		id = $("#regionId").val();
	}
	
	if($("#editLevel").val() == 1){
		parentId = 0;
	}else{
		parentId = $("#parentId").val();
	}
	save(id,parentId);
}


//验证区域名称不能为空
function checkDistrictName(){
	 var regionName = $("#regionName").val();
	//解决ie9以下placeholder与value重复的问题
		if(regionName == $("#regionName").attr("placeholder")){
			regionName = "";
		}
		if(regionName == null || regionName == ""){
			layer.tips('区域名称不能为空', '#regionName', {
			    tips: 3,
			    time:1000
			});
			return false;
		}else{
			return true;
	}
}

//验证区域等级
function checkDistrictLevel(){
	var editLevel = $("#editLevel").val();
	if(editLevel == -1){
		layer.tips('请选择区域等级!', '#editLevel', {
		    tips: 3,
		    time:1000
		});
		return false;
	}else{
		return true;
	}
}


var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
function save(id,parentId){
	if(level == -1){
		level = $("#editLevel").val();
	}
	var regionName = $("#regionName").val();
	var postCode = $("#postCode").val();
	//解决ie9以下placeholder与value重复的问题
	if(postCode == $("#postCode").attr("placeholder")){
		postCode = "";
	}

		if(checkDistrictName() && checkDistrictLevel()){
			var index1 = layer.load(1);
			$.post(ctx+"/district/saveOrUpdate",{
				regionName:regionName,
				level:level,
				postCode:postCode,
				id:id,
				parentId : parentId
					},function(data){
						data = JSON.parse(data);
						if(data.success){
							layer.msg("操作成功",{
							    icon: 1,
							    time: 1000 //2秒关闭（如果不配置，默认是3秒）
							},function(){
								parent.loadContent("/district/districtList");
								parent.layer.close(index); //根据窗口索引关闭窗口   
							});
						} else {
							layer.close(index1);
							layer.msg(data.msg,{
							    icon: 2,
							    time: 1000 //2秒关闭（如果不配置，默认是3秒）
							});
						}
					});
			}
}
 